package com.ynet.middleground.contract.dto;

import java.io.Serializable;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author daigaole
 * @description 提供给内管使用的模板信息传输对象
 * @date 2020-04-06
 */
@Data
@ApiModel(value = "提供给内管使用的模板信息传输对象", description = "提供给内管使用的模板信息传输对象")
public class PortTemplateDTO implements Serializable {
    private static final long serialVersionUID = -8270439077725069521L;
    // 要的 begin
    /**
     * 模板id
     */
    @ApiModelProperty(value = "模板id", notes = "模板id", dataType = "Integer")
    private Integer id;

    /**
     * 模板名称
     */
    @ApiModelProperty(value = "模板名称", notes = "模板名称", dataType = "String")
    private String name;

    /**
     * 产品类型
     */
    @ApiModelProperty(value = "产品类型", notes = "产品类型", dataType = "String")
    private String productType;

    /**
     * 合约类型
     */
    @ApiModelProperty(value = "合约类型", notes = "合约类型", dataType = "String")
    private String contractType;

    /**
     * 渠道
     */
    @ApiModelProperty(value = "渠道", notes = "渠道", dataType = "String")
    private String channel;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", notes = "创建时间", dataType = "Date")
    private Date gmtCreate;

    /**
     * 模板类型 0：合同模板、1：协议模板
     */
    @ApiModelProperty(value = "模板类型 0：合同模板、1：协议模板", notes = "模板类型 0：合同模板、1：协议模板", dataType = "String")
    private String type;

    /**
     * 模板状态 0：未启用，1：启用中，2：已启用，3：已停用，4：已过期
     */
    @ApiModelProperty(value = "模板状态 0：未启用，1：启用中，2：已启用，3：已停用，4：已过期", notes = "模板状态 0：未启用，1：启用中，2：已启用，3：已停用，4：已过期",
        dataType = "String")
    private Integer status;

    /**
     * 模板文件 OSS 地址
     */
    @ApiModelProperty(value = "模板文件 OSS 地址", notes = "模板文件 OSS 地址", dataType = "String")
    private String content;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", notes = "更新时间", dataType = "Date")
    private Date gmtModified;

    /**
     * 启用时间
     */
    @ApiModelProperty(value = "启用时间", notes = "启用时间", dataType = "Date")
    private Date gmtActive;

    /**
     * 停用时间
     */
    @ApiModelProperty(value = "停用时间", notes = "停用时间", dataType = "Date")
    private Date gmtInactive;
    // 要的 end

}
